#ifndef FACEAUTHENTICATECW_H
#define FACEAUTHENTICATECW_H

#include <QObject>
#include "src/authenticate/faceauthinterface.h"

/**
 * @brief The FaceAuthenticateCW class
 * based on cloudwalk deeplearning interface SDK
 */
class FaceAuthenticateCW : public FaceAuthInterface
{
public:
    explicit FaceAuthenticateCW(QObject *parent = nullptr);

    virtual ~FaceAuthenticateCW();

    virtual FaceAuthResult init();
    virtual FaceAuthResult finit();
    virtual FaceAuthResult face_detect(void* datainput, void* dataoutput);
    virtual FaceAuthResult face_regist(const QString key, void* datainput);
    virtual FaceAuthResult face_predict(void* datainput, FaceRecogResult& result);


};

#endif // FACEAUTHENTICATECW_H
